package com.jyr.ohs.common;

import java.util.Random;

/**
 * @author ZhongJing </p>
 * @Description 生成器工具类 </p>
 * @date 2021/4/15 4:46 下午 </p>
 */
public class GeneratorUtils {

    /**
     * 生成一个随机的姓名
     */
    public static String randomName() {

        // 所有姓
        String[] surname = {
                "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋",
                "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹",
                "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦",
                "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", "昌", "马",
                "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费",
                "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬",
                "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元",
                "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹", "姚", "邵", "湛", "汪",
                "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈",
                "宋", "茅", "庞", "熊", "纪", "舒", "屈", "项", "祝", "董", "粱", "杜", "阮",
                "蓝", "闵", "席", "季", "麻", "强", "贾", "路", "娄", "危", "江" ,"童", "颜",
                "郭", "梅", "盛", "林", "刁", "钟", "徐", "邱", "骆", "高", "夏", "蔡", "田",
                "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经",
                "房", "裘", "缪", "干", "解", "应", "宗", "丁", "宣", "贲", "邓", "郁", "单",
                "杭", "洪", "包", "诸", "左", "石", "崔", "吉", "钮", "龚", "程", "嵇", "邢",
                "滑", "裴", "陆", "荣", "翁", "荀", "羊", "於", "惠", "甄", "麴", "家", "封",
                "芮", "羿", "储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "乌",
                "焦", "巴", "弓", "牧", "隗", "山", "谷", "车", "侯", "宓", "蓬", "全", "郗",
                "班", "仰", "秋", "仲", "伊", "宫", "宁", "仇", "栾", "暴", "甘", "钭", "厉",
                "戎", "祖", "武", "符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", "韶",
                "郜", "黎", "蓟", "薄", "印", "宿", "白", "怀", "蒲", "邰", "从", "鄂", "索",
                "咸", "籍", "赖", "卓", "蔺", "屠", "蒙", "池", "乔", "阴", "欎", "胥", "能",
                "苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶",
                "堵", "冉", "宰", "郦", "雍", "舄", "璩", "桑", "桂", "濮", "牛", "寿", "通",
                "边", "扈", "燕", "冀", "郏", "浦", "尚", "农", "温", "别", "庄", "晏", "柴",
                "瞿", "阎", "充", "慕", "连", "茹", "习", "宦", "艾", "鱼", "容", "向", "古",
                "易", "慎", "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满",
                "弘", "匡", "国", "文", "寇", "广", "禄", "阙", "东", "殴", "殳", "沃", "利",
                "蔚", "越", "夔", "隆", "师", "巩", "厍", "聂", "晁", "勾", "敖", "融", "冷",
                "訾", "辛", "阚", "那", "简", "饶", "空", "曾", "毋", "沙", "乜", "养", "鞠",
                "须", "丰", "巢", "关", "蒯", "相", "查", "後", "荆", "红", "游", "竺", "权",
                "逯", "盖", "益", "桓", "公", "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛",
                "闻人", "东方", "赫连", "皇甫", "尉迟", "公羊", "澹台", "公冶", "宗政", "濮阳",
                "淳于", "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文",
                "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "亓官", "司寇", "仉", "督", "子车",
                "孙", "端木", "巫马", "公西", "漆雕", "乐正", "壤驷", "公良", "拓跋", "夹谷", "宰父",
                "谷梁", "晋", "楚", "闫", "法", "汝", "鄢", "涂", "钦", "段干", "百里", "东郭", "南门",
                "呼延", "归", "海", "羊舌", "微生", "岳", "帅", "缑", "亢", "况", "后", "有", "琴",
                "梁丘", "左丘", "东门", "西门", "商", "牟", "佘", "佴", "伯", "赏", "南宫", "墨",
                "哈", "谯", "笪", "年", "爱", "阳", "佟", "第五", "言", "福", "百", "家", "姓", "终"
        };

        // 所有名
        String[] monicker = {
                "静", "伟", "龙","日天","日地","晓晓","小龙","小虎","干","宁","冰凝","报国","正国","卫国","小东",
                "晓冬","晓梅","小美","萧萧","潇潇","智深","道济","梅","熏","松","凯", "初墨", "佚然", "强","国良",
                "帆","凡","樊","小樊","强","蔷","小杰","孝杰","晓洁","旭博","继辉","彭","鹏","涛","晓涛","小陶",
                "小桃","本初","翼德","云长","子龙","白", "宣德", "孟德", "树人","奉先","劲夫","卓","卓豪","元直",
                "文远","羽","小羽","峰","风","丰","凤","龙凤","虎","豹","虎豹","云","晓云","小云","霄云","山",
                "一山","晶晶", "乐山", "满楼", "无缺","江","俊逸","俊","艺","兵","大兵","小兵","小珍","海秋","凌雪",
                "破天","中玉","不三","不四","自在","叮当","叮叮","超","布","飞","辽","典","兴", "平", "星彩", "银屏",
                "彧","郁","天敌","绍","宫","仁","素素","肃","瑜","柳荫","流莺","丕","洁","协","备","墉","承","雄",
                "亮","良","芸","克","靖", "容", "荣荣", "叔宝","咬金","琼","勇","永","山西","山东","奕山","丽","丽丽",
                "芳","小芳","芳芳","鹏珠","佳莉","雅婷","爽","雅丽","松涛","锦涛","植","姬","蓉","你妈（王继辉的妹妹）",
                "鑫", "崇轩", "洋","扬","狂","霸","吉祥","如意","吉吉","喆","夏天","夏丹","圆圆","媛媛","丹丹","旦","诞",
                "润泽","润之","润物","润东","丝丝","思思","贝宁","健","敏", "敏敏", "浩", "继科","锦鹏","丽媛","近平","恩来",
                "德","熙来","西山","小鹏","始皇","满楼","志远","冬梅","洛","桃花","桃红","秋香","春夏","秋叶","伯虎","华安",
                "怀安","田","甜", "化田", "香玉", "湘玉","展堂","秀莲","轻侯","悟空","悟净","长歌","乐颜","嫣然","小兰",
                "小明","永乐","博乐","星驰","家凤","德华","达华","天罡","班","尚武","尚琴","问","秀全","胜", "广", "娥",
                "薇薇","维维","伟伟","顺","英","蝉","小乔","好","赫","宝强","旭东","天雷","一峰","介石","美玲","伟玲","忠正",
                "登","规","刚","丽颖","匡胤","丽珍","时珍", "仲景", "不群", "中天","进喜","板桥","维","信","金宝","小川",
                "道荣","竹","博涛","逸","蔚敏","慧敏","玉林","岚","澜","怡","佳怡","小萌","雅娜","仪琳","溥仪","玄烨","宏利"
        };

        // 名字
        StringBuilder sb = new StringBuilder();

        // 随机生成名字
        Random random = new Random();
        // 添加姓
        sb.append(surname[random.nextInt(surname.length)]);
        // 添加名
        sb.append(monicker[random.nextInt(monicker.length)]);

        return sb.toString();
    }

}
